﻿---@class Messenger
---@field public eventTable System.Collections.Generic.Dictionary<string,System.Delegate>
---@field public permanentMessages System.Collections.Generic.List<string>
local m = {}
function m.MarkAsPermanent() end
function m.Cleanup() end
function m.PrintEventTable() end
function m.OnListenerAdding() end
function m.OnListenerRemoving() end
function m.OnListenerRemoved() end
function m.OnBroadcasting() end
---@return System.Boolean
function m.HasEventListener() end
---@return Messenger.BroadcastException
function m.CreateBroadcastSignatureException() end
function m.AddListener() end
function m.RemoveListener() end
function m.DispatchEvent() end
return m
